﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Undsf.RmmvDbms.Data.Internal;

namespace Undsf.RmmvDbms.Data
{

    class System
    {
        public StartPoint airship { get; set; }
        public List<string> armorTypes { get; set; }  // 护甲类型
        public List<AttackMotion> attackMotions { get; set; }
        public SoundInfo battleBgm { get; set; }
        public string battleback1Name { get; set; }
        public string battleback2Name { get; set; }
        public StartPoint boat { get; set; }
        public string currencyUnit { get; set; }
        public SoundInfo defeatMe { get; set; }
        public int editMapId { get; set; }
        public List<string> elements { get; set; }  // 属性
        public List<string> equipTypes { get; set; }  // 装备类型
        public string gameTitle { get; set; }
        public SoundInfo gameoverMe { get; set; }
        public string locale { get; set; }
        public List<int> magicSkills { get; set; }
        public List<bool> menuCommands { get; set; }
        public bool optDisplayTp { get; set; }
        public bool optDrawTitle { get; set; }
        public bool optExtraExp { get; set; }
        public bool optFloorDeath { get; set; }
        public bool optFollowers { get; set; }
        public bool optSideView { get; set; }
        public bool optSlipDeath { get; set; }
        public bool optTransparent { get; set; }
        public List<int> partyMember { get; set; }
        public StartPoint ship { get; set; }
        public List<string> skillTypes { get; set; }  // 技能类型
        public List<SoundInfo> sounds { get; set; }
        public int startMapId { get; set; }
        public int startX { get; set; }
        public int startY { get; set; }
        public List<string> switches { get; set; }  // TODO 自定义开关，可能有特殊的结构
        public Term terms { get; set; }
        public List<TestBattler> testBattler { get; set; }
        public int testTroopId { get; set; }
        public string title1Name { get; set; }
        public string title2Name { get; set; }
        public SoundInfo titleBgm { get; set; }
        public List<string> variables { get; set; }  // TODO 同开关
        public int versionId { get; set; }
        public SoundInfo victoryMe { get; set; }
        public List<string> weaponTypes { get; set; }  // 武器类型
        public List<int> windowTone { get; set; }
    }
}
